<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    /* 
    call() 方法使用一个指定的 this 值和单独给出的一个或多个参数来调用一个函数。
    该方法的语法和作用与 `apply()` 方法类似，只有一个区别，就是 `call()` 方法接受的是**一个参数列表**，而 `apply()` 方法接受的是一个包含多个参数的数组
    语法：fun.call(thisArg,arg1,arg2)
    参数：
        thisArg：在fun函数运行时this的指向
        arg1，arg2：传递的其它参数
        返回值就是函数的返回值，因为call就是调用函数
    */
    const person = {
      name: "陶品奇",
      age: 22,
    }
    function getSum(x, y) {
      console.log(this);
      return x + y
    }
    //调用函数并且改变该函数的this指向
    const res = getSum.call(person, 10, 20)
    console.log(res);
  </script>
</body>

</html>